package dominio;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import persistenca.Agente;

public class GestorTren {
	Agente agente ;
	/**
	 * 
	 * @param t
	 * @throws Exception 
	 */
	public GestorTren() throws Exception{
		agente=Agente.getAgente();
	}
	public void insert(Tren t) throws SQLException, Exception {
		// TODO - implement GestorTren.insert
		agente.insert("INSERT INTO TRENES VALUES ('"+t.getMatricula()+"','"+t.getTipoTren()+");");
		}

	/**
	 * 
	 * @param t
	 */
	public void update(Tren t) {
		// TODO - implement GestorTren.update
		throw new UnsupportedOperationException();
	}

	/**
	 * 
	 * @param t
	 */
	public void delete(Tren t) {
		// TODO - implement GestorTren.delete
		throw new UnsupportedOperationException();
	}

	/**
	 * 
	 * @param t
	 */
	public void read(Tren t) {
		// TODO - implement GestorTren.read
		throw new UnsupportedOperationException();
	}

	public List<Tren> readAll() throws SQLException, Exception {
		List<Tren> t=new ArrayList<Tren>();
		ResultSet r=agente.select("SELECT * FROM TRENES;");
		while(r.next()){
			t.add(new Tren(r.getString("Matricula"),r.getString("TipoTren")));
		}
		return t;
	}

}